﻿var init_map = function(id, btnId, searchId, latId, lngId) {
    $(document).ready(function() {
        var latitude = $("#" + latId).val();
        var longitude = $("#" + lngId).val();

        if (latitude == "" || latitude == 0) {
            latitude = 45.50867;

        }
        if (longitude == "" || longitude == 0) {
            longitude = -73.553992;
        }

        var map = new GMaps({
            div: '#' + id,
            lat: latitude,
            lng: longitude,
            height: '500px',
            width: '750px',
            scrollwheel: false
        });

        map.addMarker({
            lat: latitude,
            lng: longitude
        });

        $('#' + latId).val(latitude);
        $('#' + lngId).val(longitude);

        $('#' + btnId).click(function(e) {
            e.preventDefault();
            GMaps.geocode({
                address: $('#' + searchId).val().trim(),
                callback: function(results, status) {
                    if (status == 'OK') {
                        var latlng = results[0].geometry.location;
                        map.setCenter(latlng.lat(), latlng.lng());
                        map.removeMarkers();
                        map.addMarker({
                            lat: latlng.lat(),
                            lng: latlng.lng()
                        });
                        $('#' + latId).val(latlng.lat());
                        $('#' + lngId).val(latlng.lng());
                    }
                }
            });
        });
    });
}
